
package com.eva.android.widget;

import android.content.Context;
import android.graphics.drawable.AnimationDrawable;

/**
 * 可持续执行且可自动停止的动画包装实现类.
 * <p>
 * 本类的应用场景用于需要持续执行，但无法明确停止时间的场景，比如KLink的蓝牙飞机杯摇晃时：
 * 不断地摇晃动画能持续地执行，但何时停止？本类的逻辑就是在间隔超过一段时间后自动停止直到下
 * 次再摇晃时动画又开始了.
 * 
 * @author Jack Jiang(http://www.52im.net/space-uid-1.html)
 * @version 1.0
 * @see com.efeelink.kchat.logic.chat.ChattingBluetoothMgrWrapper
 */
public class StopableAnimationWraper extends StopableWraper
{
	// Frame动画
    private AnimationDrawable anim = null;
    
    public StopableAnimationWraper(Context context, AnimationDrawable anim)
    {
    	super(context, 500);// delay is 500ms
    	this.anim = anim;
    }

	@Override
	protected void stopImpl()
	{
		anim.stop();
	}

	@Override
	protected void startImpl()
	{
		anim.start();
	}
}
